package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.entity.SkuInfo;
import com.atguigu.gmall.product.vo.SkuInfoSaveVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 李天玉
 * @description 针对表【sku_info(库存单元表)】的数据库操作Service
 * @createDate 2025-08-15 14:26:51
 */
public interface SkuInfoService extends IService<SkuInfo> {

    /**
     * 保存SKU信息
     *
     * @param skuInfoSaveVo
     */
    void saveSkuInfo(SkuInfoSaveVo skuInfoSaveVo);

    /**
     * 修改商品上下架
     * @param skuId
     * @param status
     */
    void changeOnSale(Long skuId, int status);

    /**
     * 获取sku价格
     * @param skuId
     * @return
     */
    BigDecimal getSkuPrice(Long skuId);

    /**
     * 获取所有skuId
     * @return
     */
    List<Long> getAllSkuId();
}
